/**
 * 接口返回结果
 */
export interface ApiResult<T = unknown> {
  code: number
  message: string
  data: T
}

/**
 * 分页查询返回结构
 */
export interface PageResult<T = unknown> {
  list: T[]
  pages: Pagination
}

/**
 * 分页查询基本参数
 */
export interface PageParam {
  pageNum: number
  pageSize: number
}

/**
 * 分页查询基本参数
 */
export interface PageQuery {
  pageNum: number
  pageSize: number
  orderMode?: string
  orderColumn?: string
}

/**
 * 分页查询返回页码信息
 */
export interface Pagination {
  pageNum: number
  pageSize: number
  totalCount: number
}

export interface SelectItem {
  id: number
  label1: string
  label2: string
  text: string
}
